package user;

import book.BookList;
import operation.IOPeration;

/**
 * 用户
 */
public abstract class User {
    protected String name;
    //.....可以罗列更多的属性
    //给User提供构造方法
    /**
     * 我的接口数组
     */
    public IOPeration[] ioPerations;//这里不初始化

    public User(String name){
        this.name = name;//当子类继承父类  先给父类构造 （父类） 转到AdminUser
    }
                       ////父类引用  引用子类对象  子类对象里面有菜单menu   问题是User没有  （Main---->>>>）所以我们要把menu放入User
   /* public void menu() {
                        //这个方法没有具体实现，把他变为抽象方法，那么类就变为抽象类
    }*/
    public abstract int menu();

    public void doOperation(int choice,BookList bookList){
        /**
         * 不太理解
         */
        ioPerations[choice].work(bookList);
        //上下对应
    }

}
